package com.yuntuzhilian.chapter2.demo5;

/**
 * @author MrWang-shuizhishuiheshui
 * @description 查找学生姓名
 */
public class FindStudentName {
    String[] names;

    /**
     * 展示所有姓名
     * 形参:无
     * 返回值:无
     */
    public void show(){
        //循环遍历数组
        for (int i = 0; i < names.length; i++) {
            System.out.println(names[i]);
        }
    }


    /**
     * 向数组中添加姓名的方法
     * 形参:一组数据
     * 返回值:无
     * this:只能用在本类中,代表着当前类创建的对象,
     *      用于调用成员变量,成员方法
     *      (Java的jvm给我们提供好的)
     */
    public void addNames(String[] names){
        this.names=names;
    }

    /**
     * 1.形参:开始位置,结束位置,查找的名字
     * 2.返回值:boolean类型
     */
    public boolean findName(int start,int end,String name){
        //循环查找
        for (int i = start-1; i < end; i++) {
            //判断传入的名字是否和数组指定区间的名字一样
            if (name.equals(names[i])){
                //找到名字,返回true
                return true;
            }
        }
        //没有找到名字
        return false;
    }

}
